package pub.elephants.socket.netty.core;

import io.netty.buffer.ByteBuf;
import io.netty.channel.ChannelHandlerContext;
import io.netty.handler.codec.ByteToMessageDecoder;
import io.netty.handler.codec.MessageToByteEncoder;
import pub.elephants.serializable.ElephantsSerializable;

import java.util.List;

public class NettyEncoder extends MessageToByteEncoder<Object> {
    private ElephantsSerializable serializable;
    private Class<?> clazz;

    public NettyEncoder(ElephantsSerializable serializable, Class<?> clazz) {
        this.serializable = serializable;
        this.clazz = clazz;
    }

    public ElephantsSerializable getSerializable() {
        return serializable;
    }

    public void setSerializable(ElephantsSerializable serializable) {
        this.serializable = serializable;
    }

    public Class<?> getClazz() {
        return clazz;
    }

    public void setClazz(Class<?> clazz) {
        this.clazz = clazz;
    }

    protected void encode(ChannelHandlerContext channelHandlerContext, Object o, ByteBuf byteBuf) throws Exception {


    }
}
